import router from "./router"
import store from "./store"

const whiteList = ["/login", "/404", "/401"]

router.beforeEach(async (to, from, next) => {
    if (store.getters.token) {
        if (to.path == "/login") {
            next("/")
        }  else {
             if (!store.getters.hasUserInfo) {
               await store.dispatch('user/getUserInfo');
            }
            next()

        }
    } else {
        if (whiteList.indexOf(to.path) > -1) {
            next()
        } else {
            next("/login")
        }
    }
})